package LambdaExpress;

import java.util.function.Consumer;

/**
 * Comsumer接口的使用
 * Consumer接口是Java 8中的一个函数式接口，它表示接受一个参数并不返回结果的操作。
 * 它定义了一个名为accept()的方法
 * 该方法接受一个泛型类型的参数，并且通常被用于对参数执行某种操作
 *
 * Consumer 哦诶喝 accept()方法..
 * 理解：Comsumer接口可以理解为将一段代码块作为参数传入到方法内部，利用accept去调用并执行
 */
public class ConsumerDemo {
    public static void main(String[] args) {
        /*加入我们执行的事件是打印每一位学生的信息*/
        something(stu -> System.out.println(stu));
    }
    public static void something(Consumer<Student> consumer){
     Student[] students=Sort.getStudents();/*调用Sort类中的getStudents的方法*/
        for (Student stu:students) {
            consumer.accept(stu);
        }
    }
}
